package com.market.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.util.HashMap;
import java.util.Map;

/**
 * 文件上传控制器
 */
@RestController
@RequestMapping("/user")
public class FileController {
    
    /**
     * 上传文件（头像）
     */
    @PostMapping("/upload")
    public Map<String, Object> upload(@RequestParam(value = "file", required = false) MultipartFile file) {
        Map<String, Object> result = new HashMap<>();
        
        if (file == null || file.isEmpty()) {
            result.put("code", "01");  // 保持与原代码一致
            result.put("msg", "文件为空");
            return result;
        }
        
        try {
            // 这里简单返回一个固定的URL，实际项目中应该将文件保存到服务器或云存储
            String fileUrl = "img/face.png";
            
            result.put("code", "00");  // 保持与原代码一致
            result.put("msg", "文件上传成功");
            result.put("data", fileUrl);
            
        } catch (Exception e) {
            result.put("code", "01");
            result.put("msg", "文件上传失败: " + e.getMessage());
        }
        
        return result;
    }
} 